const storage = {
  local: window.localStorage,
  session: window.sessionStorage
}

function set(saveStatus, key, value) {
  storage[saveStatus ? 'local' : 'session'].setItem(key, value)
  remove(!saveStatus, key)
}

function get(saveStatus, key) {
  return storage[saveStatus ? 'local' : 'session'].getItem(key)
}

function remove(saveStatus, key) {
  if(get(saveStatus, key) !== null) {
    storage[saveStatus ? 'local' : 'session'].removeItem(key)
  }
}

export { set, get, remove }
